package day0725API;

import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
//java.io.NotSerializableException: day0725API.User  韩博
public class Test7 {
    public static void main(String[] args) {
        //try(这里定义的IO流由java自动关闭)
        try(FileOutputStream  fos=new FileOutputStream("src/day0725API/user.obj");
            //将一个User对象保存在一个文件中
            ObjectOutputStream oso=new ObjectOutputStream(fos)) {
            //1.定义一个对象输出流封装文件输出流(用于将对象保存或发送出去<序列化>)

            User  xiaoHei=new User(1001,"小黑",'M');
            oso.writeObject(xiaoHei);
            //2.用对象输出流将User对象保存在usr.obj文件中
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            System.out.println("对象序列化完毕");
        }

    }//user.obj中存储的不是符号(存储的是记事本不能识别的信息<User对象>，记事本只能识别符号信息)
}